Vue如何使用axios出现options请求方法 您所在的位置:网站首页 axios post设置请求头 Vue如何使用axios出现options请求方法

Vue如何使用axios出现options请求方法

2023-03-15 20:55| 来源: 网络整理| 查看: 265

春季是一个富有生命力季节,也是一个美丽、神奇,充满希望季节。柳树枝条向下垂着,就似一条条线挂树上。春季景色十分美丽,就似一幅栩栩如生画。

以下代码如果需要在你本地跑起来:

Ⅰ.需要apache服务,并把php代码丢进去指定位置

Ⅱ.将下面http://www.test.com/day05/jiekou.php地址,改成自己指定位置的域名或ip

1.从一段简易代码说起

前端代码

Document

用户名:

密 码:

document.getElementById("btn").onclick = function () { //获取用户输入的登录信息 let username = document.getElementById('username').value; let password = document.getElementById('password').value; //不处理的数据对象 let data = { username: username, password: password }; console.log(data);//{username: "admin", password: "123456"} //阻止submit默认行为:表单提交刷新页面 event.preventDefault(); //提交请求获取响应数据 axios.post("http://www.test.com/day05/jiekou.php", data).then(res => { console.log(res); }).catch(err => { console.log(err); }) }

php接口代码

结果:运行失败,无法获取响应数据

2.解决:

方法Ⅰ.引入qs模块处理数据:修改上面的html代码

Document

用户名:

密 码:

document.getElementById("btn").onclick = function () { //获取用户输入的登录信息 let username = document.getElementById('username').value; let password = document.getElementById('password').value; // 用qs处理数据对象 //qs的原理:就是将对象转变成字符串拼接到url上再发post请求 let data = Qs.stringify({ username: username, password: password }); console.log(data);//username=admin&password=123456 //阻止submit默认行为:表单提交刷新页面 event.preventDefault(); //提交请求获取响应数据 axios.post("http://www.test.com/day05/jiekou.php", data).then(res => { console.log(res); }).catch(err => { console.log(err); }) }

方法Ⅱ.后端开放options请求跨域,并用对应的方法获取options提交的复杂数据

小结::

Ⅰ.个人是比较倾向于由后端来解决(前端还要引入qs插件,没什么必要)

Ⅱ.在vue里面使用qs的步骤

➀qs是一个npm仓库所管理的包,可通过npm install qs命令进行安装.

传送门[https://www.npmjs.com/package/qs](https://www.npmjs.com/package/qs)

qs.parse()将URL解析成对象的形式

qs.stringify()将对象 序列化成URL的形式,以&进行拼接(我们大都用到这个)

➁在全局main.js里引入qs并配置方法到原型上

import qs from 'qs'; Vue.prototype.$qs = qs;

在所有的vue实例组件里都可以直接用this.$qs.stringify(要处理的数据),进行数据转换

以上就是Vue如何使用axios出现options请求方法。与狼共舞,必须自己成为狼,而且变成“超级狼”。更多关于Vue如何使用axios出现options请求方法请关注haodaima.com其它相关文章!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有